import service from '@/utils/request'

const AuthApi = {
  addMenu: function(data) {
    return service.post('menu', data)
  },
  listMenu(data) {
    return service.get('menus', {params: data })
  },
  listMenuTreeTable(data) {
    return service.get('menu/menuTreeTable', {params: data })
  },
  updateMenuState(data) {
    return service.put('menu/state', data)
  },
  editMenu(data) {
    return service.put('menu', data)
  },
  getMenuInfo(data) {
    return service.get('menu/index', {params: data })
  },

  addRole(data) {
    // 新增角色
    return service.post('role', data)
  },
  editRole(data) {
    // 修改角色
    return service.put('role', data)
  },
  deleteRole(data) {
    // 删除角色
    return service.delete('role', {params: data })
  },
  getRoleInfo(data) {
    // 角色信息
    return service.get('role/index', {params: data })
  },
  listRole(data) {
    // 查询角色分页
    return service.get('roles', {params: data })
  },
  listRoleMenus(data) {
    // 查询某角色下的菜单列表
    return service.get('role/menus', {params: data })
  },
  updateRoleMenus(data) {
    // 修改/新增某角色关联的菜单
    return service.post('role/menus', data)
  },

  updateUserPwd(data) {
    // 修改用户密码
    return service.put('admin/updatePassword', data)
  },
  resetUserPwd(data) {
    // 重置用户密码
    return service.put('admin/password', data)
  },
  addAdmin(data) {
    // 新增管理员
    return service.post('admin', data)
  },
  editAdmin(data) {
    // 修改管理员
    return service.put('admin', data)
  },
  deleteAdmin(data) {
    // 删除管理员
    return service.delete('admin', {params: data })
  },
  listAdmin(data) {
    // 管理员列表
    return service.get('admins', {params: data })
  },
  getAdminInfo(data) {
    // 管理员信息
    return service.get('admin/info', {params: data })
  },
  getListAdminByRoleId(data){
    // 通过角色Id来获取该角色的管理员列表
    return service.get('role/listAdminByRoleId', {params: data })
  },
  deleteAdminRole(data) {
    // 删除角色下某一个管理员
    return service.put('role/deleteAdminRole'+data)
  },
  deleteUser(data) {
    // 删除用户
    return service.delete('user', {params: data })
  },
  updateUserState(data) {
    // 修改用户状态-禁用、启用、删除
    return service.put('admin/state', data)
  },

  getUserMenuList (data) {
    // 用户关联的菜单列表查询
    // eslint-disable-next-line standard/object-curly-even-spacing
    return service.get('admin/menu', {params: data });
  },
  getUserRoleList (data) {
    // 用户关联的角色列表查询
    return service.get('admin/roles', {params: data });
  },
  addUserRoleList (data) {
    // 用户新增关联的角色列表查询
    return service.post('admin/roles', data );
  },
  listAllAdmin(data) {
    // 所有管理员字典查询
    return service.get('admin/listAllAdmin', {params: data })
  },
  listAdminByRole(data) {
    // 获取-管理员-收样员-等等-根据角色id获取
    return service.get('admin/listAdmin',{ params: data });
  },
  listAdminForSy(data) {
    // 获取管理员用户下拉 - 仅用于标本箱新增/编辑，选择收样员下拉
    return service.get('admin/listAdminForSy', {params: data })
  },
  uploadSignUrl (data) {
    // 上传电子签名
    return service.put('admin/signUrl', data );
  },

}

export default AuthApi
